package com.shj.em.base.exception;

/**
 * 错误代码暂时定为8位
 * SSS         系统/服务代码
 * TT         错误类型
 *
 *               01 运行时异常， 如： 树组越界，空指针等。
 *               02 文件系统访问异常
 *               03 网络访问异常
 *               04 数据库访问异常
 *               05 Redis异常
 *               06 Kafka异常
 *               07 ES异常
 *               21~98 业务模块
 *                   21 -- 销售
 *                   22 -- 报价
 *                   23 -- 人事
 *                   24 -- 生产
 *                   25 -- 采购
 *
 *                   98 -- 本地微服务
 *               99 其他异常
 *
 *
 * CCC       错误代码 (按 TT 进行流水编码)
 *
 * @author Shen Huang Jian
 * @since 2018-09-30
 */
public interface BizCodeMsg {
    /**
     * 错误码
     * @return
     */
    default String getCode(){
        return String.valueOf(getStatus());
    }
    /**
     * 状态码
     * @return
     */
    default int getStatus(){
        return 500;
    }
    /**
     * 自定义消息
     * @return
     */
    default String getMsg(){
        return "";
    }
}
